import axios from 'axios'

//实例化axios对象
var service =axios.create({
    baseURL:'',   //设置基准路径
    timeout:6*1000,     //设置超时时间
})

// 设置请求拦截器
service.interceptors.request.use(
    (config)=>{
        //设置请求头
        config.headers.Authorization="Bearer"+" "+localStorage.getItem('token');
        return config;
    },

    (err)=>{
        return Promise.reject(err)
    }
)

// 设置响应拦截器
service.interceptors.response.use(
    (res)=>{
        return res
    },
    (err)=>{
        // 错误状态码
        if(err.response.status==401){
            alert('身份验证失败,登录过期,请重新登录');
        }
        else if(err.response.status==500){
            alert('服务器内部错误');
        }
        else if(err.response.status==404){
            alert('访问路径错误')
        }

        return Promise.reject(err)
    }
)

// 导出
export default service;